package com.force.abril.executive.prevision;


public interface ExecutivePrevisionSelector {
	String SELECT = "Select p.ValorApropriado__c, p.ValorApropriadoReais__c, "
			+ "p.ValorApropriadoReaisRateio__c, p.ValorApropriadoRateio__c, "
			+ "p.Previsao__r.Un__c, p.Previsao__r.ProdutoAbril__r.GrupoDeProduto__c,  "
			+ "p.Previsao__r.ProdutoAbril__r.IDProduto__c, "
			+ "p.Previsao__r.ProdutoAbril__c, "
			+ "p.Previsao__r.AnuncianteMigrado__c, "
			+ "p.Previsao__r.AgenciaMigrada__c, "
			+ "p.Previsao__r.AnuncianteMigrado__r.IDSistema__c, "
			+ "p.Previsao__r.AgenciaMigrada__r.IDSistema__c, "
			+ "p.Previsao__r.dataReferenciaAjustada__c , "
			+ "p.QtdPaginasNaoPagas__c, p.QtdPAginasPagas__c, p.PrincipalExecutivo__c, "
			+ "p.Previsao__c, p.PercentualRateio__c, p.PercentualAtendimento__c, "
			+ "p.NomeExecutivoMigrado__c, p.Name, p.Id, p.ExecutivoMigrado__c, "
			+ "p.ExecutivoAuxiliar__c, p.ExclusividadeExecutivoPrincipal__c, "
			+ "p.DataInicioValidade__c, "
			+ "p.DataFimValidade__c, p.CreatedDate, "
			+ "p.Ativo__c From PrevisaoExecutivo__c p "
			+ "where p.Previsao__c != null and p.Previsao__r.ativo__c = true and p.Previsao__r.DataReferenciaAjustada__c = LAST_YEAR and p.Previsao__r.AnuncianteMigrado__c != null and p.Previsao__r.ProdutoAbril__c != null and p.Previsao__r.AgenciaMigrada__c != null  and p.Previsao__r.dataReferenciaAjustada__c != null and p.Previsao__r.AgenciaMigrada__r.IDSistema__c != null  and p.Previsao__r.AnuncianteMigrado__r.IDSistema__c != null and p.Ativo__c = true and p.Previsao__r.fase__c in ( 'Aposta' , 'Mercado') and p.Previsao__r.RecordType.DeveloperName = 'PrevisaoNormal'";
}
